home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 126-150 / disk_136 / yaboingii / yb2.h < prev    next >
C/C++ Source or Header  |  1992-05-06  |  2KB  |  70 lines

  1. /* yb2.h (c)1988 Ali T. Ozer
  2. ** The header file for YaBoing II.
  3. ** Freely distributable
  4. */
  5.  
  6. #include <exec/types.h>
  7. #include <exec/memory.h>
  8. #include <intuition/intuition.h>
  9. #include <graphics/sprite.h>
  10. #include <graphics/gfxbase.h>
  11. #include <hardware/custom.h>
  12. #include <functions.h>
  13.  
  14. #define true  1
  15. #define false 0
  16.  
  17. #define COPYRIGHT "YaBoing II (C)1988 Ali T. Ozer  (Ali@score.stanford.edu)"
  18.  
  19. struct sprrec {
  20.   struct SimpleSprite actualsprite;
  21.   unsigned short *sprmem;    /* Pointer to chip memory reserved for image */
  22.   int vx, vy, ax, ay, px, py, mode, value, type;
  23.   unsigned long lastchange;  /* Time at which sprite last changed */
  24. };
  25.  
  26. /* For convenience sake --- We usually use spr as sprrec pointer.
  27. */
  28. #define PX      (spr->px)
  29. #define PY      (spr->py)
  30. #define AX      (spr->ax)
  31. #define AY      (spr->ay)
  32. #define VX      (spr->vx)
  33. #define VY      (spr->vy)
  34. #define VAL     (spr->value)
  35. #define MODE    (spr->mode)
  36. #define TYPE    (spr->type)
  37. #define SPRMEM  (spr->sprmem)
  38. #define CHANGE  (spr->lastchange)
  39.  
  40. /* Modes */
  41. #define SPRITEALIVE 0
  42. #define SPRITEHIT1  1
  43. #define SPRITEHIT2  2
  44. #define SPRITEDEAD  3
  45.  
  46. /* Types */
  47. #define NUMSPRITE   1
  48. #define OPSPRITE    2
  49.  
  50. /* Values */
  51. #define DIGITVALUE  0
  52. #define DIGITVALUES 10
  53. #define OPVALUE     10
  54. #define OPVALUES    7
  55. #define OPADD 10
  56. #define OPPOP 11
  57. #define OPMUL 12
  58. #define OPDIV 13
  59. #define OPSWP 14
  60. #define OPSUB 15
  61. #define OPCHK 16
  62.  
  63. /* Default values for the YaBoing window.
  64. */
  65. #define WINDOWX 25
  66. #define WINDOWY 25
  67. #define WINDOWWIDTH  168
  68. #define WINDOWHEIGHT 54
  69.  
  70.